package com.yan.design.two.structure.s7.d3;

import net.sf.cglib.proxy.Enhancer;

/**
 * 7. 代理模式 - cglib 代理   - 需要pom引包：cglib包
 *      代理类
 * @author shengren.yan
 * @create 2022-08-01
 */
public class testRun {

    public static void main(String[] args) {
        Rent r = new Rent();
        // 增强器 - 依赖这个来生成动态代理对象
        Enhancer enhancer = new Enhancer();
        // 指定代理类的
        enhancer.setSuperclass(r.getClass());
        // 设置代理逻辑
        enhancer.setCallback(new TestProxy(r));
        // 代理对象
        Rent o = (Rent) enhancer.create();
        o.test();

    }
}
